package com.nuedu.corejava.ch10;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class GenericCollection {
	public static void main(String[] args) {
		
		//在大部分的情况下，一个集合只用于保存一些数据
		//为了避免在获取数据时进行类型检查，可以使用泛型集合，，在保存数据时进行类型检查
		//使用泛型集合语法，在定义集合对象时，进行类型的声明
		List<Computer> list = new ArrayList<Computer>();
		list.add(new Computer("HP",5000));
		
		//使用泛型集合在保存数据时，进行类型检查，会产生类型检查异常
		
		
		//在获取数据时不需要进行类型转换
		for (Computer computer : list) {
			System.out.println(computer);
		}
		Computer obj = list.get(0);
		
		Iterator<Computer> iterator = list.iterator();
		while (iterator.hasNext()) {
			//使用泛型后，可以保障取数据时不会发生类型转换异常
			Computer computer = iterator.next();
			
		}
	}

}
